package com.jimo.qrcode.utils;

import java.util.List;
import java.util.Map;

/**
 * 
 * 空判断工具类
 * 
 * @author JIMO
 * @date 2020年3月2日
 */
public class ObjectUtils {

	/**
	 * 
	 * 对象类数据空判断，比如String、Integer、Date、List、Map等
	 * String类型为null或者""返回true
	 * List、Map为null或者size为0返回true
	 *
	 * @param o 对象
	 * @return 空|true；非空|false
	 */
	public static boolean isEmpty(Object o) {
		if (o == null) {
			return true;
		}
		if (o instanceof List) {
			return ((List) o).size() <= 0;
		}
		if (o instanceof String) {
			return "".equals(o);
		}
		if (o instanceof Map) {
			return ((Map) o).size() == 0;
		}
		return false;
	}
	
}
